LogPusher Addon by Quantum Developer (Discord Support https://discord.gg/YKNUkYVKTz)

1. Upload the files from the panelfiles folder to your root directory /var/www/pterodactyl/

2. In /var/www/pterodactyl/routes/api-client.php above "Route::group(['prefix' => '/settings'], function () {" add:

    Route::group(['prefix' => '/logs'], function () {
        Route::post('/send-log', [Client\Servers\LogController::class, 'sendLog']);
    });

3. In /var/www/pterodactyl/app/Http/Controllers/Admin/Settings/IndexController.php under all imports add:

use Pterodactyl\Models\SettingPaste;

4. In /var/www/pterodactyl/app/Http/Controllers/Admin/Settings/IndexController.php under "public function index(): View {" add:

        $logService = SettingPaste::getValue('log_service', 'mclogs');

5. In /var/www/pterodactyl/app/Http/Controllers/Admin/Settings/IndexController.php under "'languages' => $this->getAvailableLanguages(true)," add:

            'logService' => $logService,

6. In /var/www/pterodactyl/app/Http/Controllers/Admin/Settings/IndexController.php under "foreach ($request->normalize() as $key => $value) { $this->settings->set ('settings::' . $key, $value }" add:

        if ($request->has('log_service')) {
            SettingPaste::setValue('log_service', $request->input('log_service'));
        }

7. In /var/www/pterodactyl/resources/views/admin/settings/index.blade.php under:

                            <div class="form-group col-md-4">
                                <label class="control-label">Default Language</label>
                                <div>
                                    <select name="app:locale" class="form-control">
                                        @foreach($languages as $key => $value)
                                            <option value="{{ $key }}" @if(config('app.locale') === $key) selected @endif>{{ $value }}</option>
                                        @endforeach
                                    </select>
                                    <p class="text-muted"><small>The default language to use when rendering UI components.</small></p>
                                </div>
                            </div>

    Add:

                            <div class="form-group col-md-4">
                                <label class="control-label">Log Service</label>
                                <div>
                                    <select name="log_service" class="form-control">
                                        <option value="mclogs" @if($logService === 'mclogs') selected @endif>mclo.gs</option>
                                        <option value="clbin" @if($logService === 'clbin') selected @endif>clbin.com</option>
                                        <option value="paste.rs" @if($logService === 'paste.rs') selected @endif>paste.rs</option>
                                        <option value="termbin" @if($logService === 'termbin') selected @endif>termbin.com</option>
                                    </select>
                                    <p class="text-muted"><small>Select the default log service to be used for logging operations.</small></p>
                                </div>
                            </div>

8. Now you must compile the panel, first you must install the dependencies https://pterodactyl.io/community/customization/panel.html

 8.1 Commands:
   export NODE_OPTIONS=--openssl-legacy-provider       # Only if you have NodeJS V17 or higher
   yarn build:production
   php artisan migrate
   php artisan optimize